#!usr/bin/env python
#熟悉随机数的操作
import random,os
os.urandom #随即产生n个字节的字符串，可以作为随机加密key使用~
print(random.randrange(0,10,2)) #随机生成0-10之间的一个偶数
print(random.randint(1,10)) # 随机生成 大于等于1小于等于10的数
num = "%.2f"%random.random()
print(num,type(num),float(num),type(int('10'))) #随机生成浮点数
s1 = "abcefghijk"
print(random.choice(s1)) #从s1中随机选中一个字符串;choice的功能就是在一个列表中随机选中一个
ranStrArr = random.sample(s1,len(s1))#从s1中随机选中指定个数的字符串(5个)并返回一个list

itms = [1,210,10,50,41,87]
random.shuffle(itms) #随机打乱一个列表
print(itms) 

print(ranStrArr) 
print(random.choice(ranStrArr)) #从ranStrArr中随机选中一个字符串
print(random.choice([1,2,3,4,5,6,'aa','bb','cc'])) #从一个列表中随机选中元素
print("-".join(ranStrArr)) #把数组里面的内容用一个字符链接起来

s2 = "%s"%random.random()
s2 = s2.split(".")[1]
print(s2,ord('A'),chr(97))
ls1 = [i+65 for i in range(26)]
ls2 = random.sample(ls1,26)
lsChar=[chr(ls2[i]) for i in range(len(ls2))]
lsChar = map(lambda x:x.lower(),lsChar)
print('-'.join(lsChar))
print(chr(random.choice(ls1)))